/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.documentar.controller;

import br.com.documentar.DAO.ConfigBancoDadosDAO;
import br.com.documentar.init.CheckBoot;
import br.com.documentar.model.ConfigBancoDadosModel;

/**
 *
 * @author Santos
 */
public class ConfigBancoDadosController {

    private final br.com.documentar.init.CheckBoot checkBoot = new CheckBoot();
    private final br.com.documentar.DAO.ConfigBancoDadosDAO dao = new ConfigBancoDadosDAO();

    public br.com.documentar.model.ConfigBancoDadosModel returnModelConfigBancoDados() {
        return new br.com.documentar.model.ConfigBancoDadosModel();
    }

    /**
     * Metodo responsável por testar conexão com o banco de dados
     *
     * @param model
     * @return
     */
    public boolean TestConnectionBancoDados(ConfigBancoDadosModel model) {
        return dao.TestConnectionBancoDados(model);
    }

    /**
     * Metodo retorna caminha onde deverá ficar o arquivo de configuração de
     * acesso ao banco de dados
     *
     * @return Caminho onde será criado o arquivo
     */
    public String returnFolderFile() {
        return checkBoot.ReturnWayFolderConfigDataBase(checkBoot.ReturnWayNow());
    }

    /**
     * Metodo responsável por chamada a moteodo que cria o arquivo de
     * configuração de acesso ao banco de dados
     *
     * @param model Modelo da classe ConfigBancoDadosModel
     * @return
     */
    public boolean createFileConfig(br.com.documentar.model.ConfigBancoDadosModel model) {
        return checkBoot.createFileConfig(model);
    }

    public ConfigBancoDadosModel getModel() {
        return new ConfigBancoDadosModel();
    }
}
